<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>aps.views.rol'</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="aps-module.html">Package&nbsp;aps</a> ::
        <a href="aps.views-module.html">Package&nbsp;views</a> ::
        Module&nbsp;rol'
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="aps.views.rol%27-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="aps.views.rol%27-module.html">Module aps.views.rol'</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">flask</tt> <tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Variable aps.request=aps-module.html#request,Variable aps.views.atributo'.request=aps.views.atributo%27-module.html#request,Variable aps.views.historial'.request=aps.views.historial%27-module.html#request,Variable aps.views.item'.request=aps.views.item%27-module.html#request,Variable aps.views.lineabase'.request=aps.views.lineabase%27-module.html#request,Variable aps.views.login'.request=aps.views.login%27-module.html#request,Variable aps.views.permiso'.request=aps.views.permiso%27-module.html#request,Variable aps.views.proyecto'.request=aps.views.proyecto%27-module.html#request,Variable aps.views.relacion'.request=aps.views.relacion%27-module.html#request,Variable aps.views.request=aps.views-module.html#request,Variable aps.views.rol'.request=aps.views.rol%27-module.html#request,Variable aps.views.usuario'.request=aps.views.usuario%27-module.html#request"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-0', 'request', 'link-0');">request</a></tt><tt class="py-op">,</tt> <tt class="py-name">jsonify</tt> </tt>
<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-1" class="py-name" targets="Package aps=aps-module.html"><a title="aps" class="py-name" href="#" onclick="return doclink('link-1', 'aps', 'link-1');">aps</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Variable aps.app=aps-module.html#app,Variable aps.models.app=aps.models-module.html#app,Variable aps.models.atributo.app=aps.models.atributo-module.html#app,Variable aps.models.fase.app=aps.models.fase-module.html#app,Variable aps.models.faserol.app=aps.models.faserol-module.html#app,Variable aps.models.fasetipoitem.app=aps.models.fasetipoitem-module.html#app,Variable aps.models.grafo.app=aps.models.grafo-module.html#app,Variable aps.models.historial.app=aps.models.historial-module.html#app,Variable aps.models.item.app=aps.models.item-module.html#app,Variable aps.models.itematributovalor.app=aps.models.itematributovalor-module.html#app,Variable aps.models.itemversion.app=aps.models.itemversion-module.html#app,Variable aps.models.lineabase.app=aps.models.lineabase-module.html#app,Variable aps.models.permiso.app=aps.models.permiso-module.html#app,Variable aps.models.proyecto.app=aps.models.proyecto-module.html#app,Variable aps.models.proyectofase.app=aps.models.proyectofase-module.html#app,Variable aps.models.proyectorol.app=aps.models.proyectorol-module.html#app,Variable aps.models.proyectousuario.app=aps.models.proyectousuario-module.html#app,Variable aps.models.proyectousuariorol.app=aps.models.proyectousuariorol-module.html#app,Variable aps.models.relacion.app=aps.models.relacion-module.html#app,Variable aps.models.rol.app=aps.models.rol-module.html#app,Variable aps.models.rolpermiso.app=aps.models.rolpermiso-module.html#app,Variable aps.models.solicitud.app=aps.models.solicitud-module.html#app,Variable aps.models.solicituditem.app=aps.models.solicituditem-module.html#app,Variable aps.models.tipoitem.app=aps.models.tipoitem-module.html#app,Variable aps.models.tipoitematributo.app=aps.models.tipoitematributo-module.html#app,Variable aps.models.uploadedfile.app=aps.models.uploadedfile-module.html#app,Variable aps.models.usuario.app=aps.models.usuario-module.html#app,Variable aps.models.voto.app=aps.models.voto-module.html#app,Variable aps.views.app=aps.views-module.html#app,Variable aps.views.atributo'.app=aps.views.atributo%27-module.html#app,Variable aps.views.historial'.app=aps.views.historial%27-module.html#app,Variable aps.views.item'.app=aps.views.item%27-module.html#app,Variable aps.views.lineabase'.app=aps.views.lineabase%27-module.html#app,Variable aps.views.login'.app=aps.views.login%27-module.html#app,Variable aps.views.permiso'.app=aps.views.permiso%27-module.html#app,Variable aps.views.proyecto'.app=aps.views.proyecto%27-module.html#app,Variable aps.views.relacion'.app=aps.views.relacion%27-module.html#app,Variable aps.views.rol'.app=aps.views.rol%27-module.html#app,Variable aps.views.usuario'.app=aps.views.usuario%27-module.html#app"><a title="aps.app
aps.models.app
aps.models.atributo.app
aps.models.fase.app
aps.models.faserol.app
aps.models.fasetipoitem.app
aps.models.grafo.app
aps.models.historial.app
aps.models.item.app
aps.models.itematributovalor.app
aps.models.itemversion.app
aps.models.lineabase.app
aps.models.permiso.app
aps.models.proyecto.app
aps.models.proyectofase.app
aps.models.proyectorol.app
aps.models.proyectousuario.app
aps.models.proyectousuariorol.app
aps.models.relacion.app
aps.models.rol.app
aps.models.rolpermiso.app
aps.models.solicitud.app
aps.models.solicituditem.app
aps.models.tipoitem.app
aps.models.tipoitematributo.app
aps.models.uploadedfile.app
aps.models.usuario.app
aps.models.voto.app
aps.views.app
aps.views.atributo'.app
aps.views.historial'.app
aps.views.item'.app
aps.views.lineabase'.app
aps.views.login'.app
aps.views.permiso'.app
aps.views.proyecto'.app
aps.views.relacion'.app
aps.views.rol'.app
aps.views.usuario'.app" class="py-name" href="#" onclick="return doclink('link-2', 'app', 'link-2');">app</a></tt> </tt>
<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"> </tt>
<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-3', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Package aps.models=aps.models-module.html"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-4', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Variable aps.models.faserol.FaseRol.rol=aps.models.faserol.FaseRol-class.html#rol,Variable aps.models.proyectorol.ProyectoRol.rol=aps.models.proyectorol.ProyectoRol-class.html#rol,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.rol=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#rol,Module aps.models.rol=aps.models.rol-module.html"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-5', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-6', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-7', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable aps.models.historial.Historial.usuario=aps.models.historial.Historial-class.html#usuario,Variable aps.models.proyectousuario.ProyectoUsuario.usuario=aps.models.proyectousuario.ProyectoUsuario-class.html#usuario,Module aps.models.usuario=aps.models.usuario-module.html"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-8', 'usuario', 'link-8');">usuario</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-9', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-10', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Module aps.models.fase=aps.models.fase-module.html,Variable aps.models.historial.Historial.fase=aps.models.historial.Historial-class.html#fase,Variable aps.models.item.Item.fase=aps.models.item.Item-class.html#fase,Variable aps.models.proyectofase.ProyectoFase.fase=aps.models.proyectofase.ProyectoFase-class.html#fase,Variable aps.models.solicitud.Solicitud.fase=aps.models.solicitud.Solicitud-class.html#fase,Module aps.views.fase=aps.views.fase-module.html"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-11', 'fase', 'link-11');">fase</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-12" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-12', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-13', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Module aps.models.faserol=aps.models.faserol-module.html"><a title="aps.models.faserol" class="py-name" href="#" onclick="return doclink('link-14', 'faserol', 'link-14');">faserol</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-15" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-15', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-16', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Module aps.models.proyectorol=aps.models.proyectorol-module.html"><a title="aps.models.proyectorol" class="py-name" href="#" onclick="return doclink('link-17', 'proyectorol', 'link-17');">proyectorol</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-18" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-18', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-19', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Module aps.models.rolpermiso=aps.models.rolpermiso-module.html"><a title="aps.models.rolpermiso" class="py-name" href="#" onclick="return doclink('link-20', 'rolpermiso', 'link-20');">rolpermiso</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-21" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-21', 'aps', 'link-1');">aps</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-22', 'models', 'link-4');">models</a></tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Variable aps.models.historial.Historial.proyecto=aps.models.historial.Historial-class.html#proyecto,Module aps.models.proyecto=aps.models.proyecto-module.html,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#proyecto"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-23', 'proyecto', 'link-23');">proyecto</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="crear_rol"></a><div id="crear_rol-def"><a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/crear_rol'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="crear_rol-toggle" onclick="return toggle('crear_rol');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#crear_rol">crear_rol</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="crear_rol-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="crear_rol-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron cargados por el usuario</tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-docstring">    y guardarlos en la base de datos.</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt>   <tt class="py-op">=</tt> <tt id="link-24" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-24', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line">    <tt id="link-25" class="py-name" targets="Variable aps.models.atributo.Atributo.nombre=aps.models.atributo.Atributo-class.html#nombre,Variable aps.models.fase.Fase.nombre=aps.models.fase.Fase-class.html#nombre,Variable aps.models.item.Item.nombre=aps.models.item.Item-class.html#nombre,Variable aps.models.itemversion.ItemVersion.nombre=aps.models.itemversion.ItemVersion-class.html#nombre,Variable aps.models.lineabase.Lineabase.nombre=aps.models.lineabase.Lineabase-class.html#nombre,Variable aps.models.permiso.Permiso.nombre=aps.models.permiso.Permiso-class.html#nombre,Variable aps.models.proyecto.Proyecto.nombre=aps.models.proyecto.Proyecto-class.html#nombre,Variable aps.models.rol.Rol.nombre=aps.models.rol.Rol-class.html#nombre,Variable aps.models.tipoitem.Tipoitem.nombre=aps.models.tipoitem.Tipoitem-class.html#nombre"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-25', 'nombre', 'link-25');">nombre</a></tt>        <tt class="py-op">=</tt> <tt id="link-26" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-26', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line">    <tt id="link-27" class="py-name" targets="Variable aps.models.fase.Fase.descripcion=aps.models.fase.Fase-class.html#descripcion,Variable aps.models.item.Item.descripcion=aps.models.item.Item-class.html#descripcion,Variable aps.models.itemversion.ItemVersion.descripcion=aps.models.itemversion.ItemVersion-class.html#descripcion,Variable aps.models.lineabase.Lineabase.descripcion=aps.models.lineabase.Lineabase-class.html#descripcion,Variable aps.models.permiso.Permiso.descripcion=aps.models.permiso.Permiso-class.html#descripcion,Variable aps.models.proyecto.Proyecto.descripcion=aps.models.proyecto.Proyecto-class.html#descripcion,Variable aps.models.rol.Rol.descripcion=aps.models.rol.Rol-class.html#descripcion,Variable aps.models.solicitud.Solicitud.descripcion=aps.models.solicitud.Solicitud-class.html#descripcion,Variable aps.models.tipoitem.Tipoitem.descripcion=aps.models.tipoitem.Tipoitem-class.html#descripcion"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-27', 'descripcion', 'link-27');">descripcion</a></tt>   <tt class="py-op">=</tt> <tt id="link-28" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-28', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line">     </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line">    <tt class="py-comment"># Guardamos en la BD</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line">    <tt class="py-name">model</tt>         <tt class="py-op">=</tt> <tt id="link-29" class="py-name" targets="Class aps.models.rol.Rol=aps.models.rol.Rol-class.html"><a title="aps.models.rol.Rol" class="py-name" href="#" onclick="return doclink('link-29', 'Rol', 'link-29');">Rol</a></tt><tt class="py-op">(</tt><tt id="link-30" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-30', 'nombre', 'link-25');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-31" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-31', 'descripcion', 'link-27');">descripcion</a></tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">    <tt id="link-32" class="py-name" targets="Variable aps.bdsession=aps-module.html#bdsession,Variable aps.models.atributo.bdsession=aps.models.atributo-module.html#bdsession,Variable aps.models.base.bdsession=aps.models.base-module.html#bdsession,Variable aps.models.bdsession=aps.models-module.html#bdsession,Variable aps.models.fase.bdsession=aps.models.fase-module.html#bdsession,Variable aps.models.faserol.bdsession=aps.models.faserol-module.html#bdsession,Variable aps.models.fasetipoitem.bdsession=aps.models.fasetipoitem-module.html#bdsession,Variable aps.models.grafo.bdsession=aps.models.grafo-module.html#bdsession,Variable aps.models.historial.bdsession=aps.models.historial-module.html#bdsession,Variable aps.models.item.bdsession=aps.models.item-module.html#bdsession,Variable aps.models.itematributovalor.bdsession=aps.models.itematributovalor-module.html#bdsession,Variable aps.models.itemversion.bdsession=aps.models.itemversion-module.html#bdsession,Variable aps.models.lineabase.bdsession=aps.models.lineabase-module.html#bdsession,Variable aps.models.permiso.bdsession=aps.models.permiso-module.html#bdsession,Variable aps.models.proyecto.bdsession=aps.models.proyecto-module.html#bdsession,Variable aps.models.proyectofase.bdsession=aps.models.proyectofase-module.html#bdsession,Variable aps.models.proyectorol.bdsession=aps.models.proyectorol-module.html#bdsession,Variable aps.models.proyectousuario.bdsession=aps.models.proyectousuario-module.html#bdsession,Variable aps.models.proyectousuariorol.bdsession=aps.models.proyectousuariorol-module.html#bdsession,Variable aps.models.relacion.bdsession=aps.models.relacion-module.html#bdsession,Variable aps.models.rol.bdsession=aps.models.rol-module.html#bdsession,Variable aps.models.rolpermiso.bdsession=aps.models.rolpermiso-module.html#bdsession,Variable aps.models.solicitud.bdsession=aps.models.solicitud-module.html#bdsession,Variable aps.models.solicituditem.bdsession=aps.models.solicituditem-module.html#bdsession,Variable aps.models.tipoitem.bdsession=aps.models.tipoitem-module.html#bdsession,Variable aps.models.tipoitematributo.bdsession=aps.models.tipoitematributo-module.html#bdsession,Variable aps.models.uploadedfile.bdsession=aps.models.uploadedfile-module.html#bdsession,Variable aps.models.usuario.bdsession=aps.models.usuario-module.html#bdsession,Variable aps.models.voto.bdsession=aps.models.voto-module.html#bdsession,Variable aps.views.atributo'.bdsession=aps.views.atributo%27-module.html#bdsession,Variable aps.views.bdsession=aps.views-module.html#bdsession,Variable aps.views.fase.bdsession=aps.views.fase-module.html#bdsession,Variable aps.views.historial'.bdsession=aps.views.historial%27-module.html#bdsession,Variable aps.views.item'.bdsession=aps.views.item%27-module.html#bdsession,Variable aps.views.lineabase'.bdsession=aps.views.lineabase%27-module.html#bdsession,Variable aps.views.login'.bdsession=aps.views.login%27-module.html#bdsession,Variable aps.views.main.bdsession=aps.views.main-module.html#bdsession,Variable aps.views.permiso'.bdsession=aps.views.permiso%27-module.html#bdsession,Variable aps.views.proyecto'.bdsession=aps.views.proyecto%27-module.html#bdsession,Variable aps.views.relacion'.bdsession=aps.views.relacion%27-module.html#bdsession,Variable aps.views.rol'.bdsession=aps.views.rol%27-module.html#bdsession,Variable aps.views.solicitudcambio.bdsession=aps.views.solicitudcambio-module.html#bdsession,Variable aps.views.tipoitem.bdsession=aps.views.tipoitem-module.html#bdsession,Variable aps.views.usuario'.bdsession=aps.views.usuario%27-module.html#bdsession"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-32', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line">    <tt id="link-33" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-33', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">flush</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line">     </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">    <tt class="py-comment"># Relacionamos el rol con el proyecto</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line">    <tt class="py-name">id_rol</tt>        <tt class="py-op">=</tt> <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Variable aps.models.atributo.Atributo.id=aps.models.atributo.Atributo-class.html#id,Variable aps.models.fase.Fase.id=aps.models.fase.Fase-class.html#id,Variable aps.models.item.Item.id=aps.models.item.Item-class.html#id,Variable aps.models.itemversion.ItemVersion.id=aps.models.itemversion.ItemVersion-class.html#id,Variable aps.models.lineabase.Lineabase.id=aps.models.lineabase.Lineabase-class.html#id,Variable aps.models.permiso.Permiso.id=aps.models.permiso.Permiso-class.html#id,Variable aps.models.proyecto.Proyecto.id=aps.models.proyecto.Proyecto-class.html#id,Variable aps.models.rol.Rol.id=aps.models.rol.Rol-class.html#id,Variable aps.models.solicitud.Solicitud.id=aps.models.solicitud.Solicitud-class.html#id,Variable aps.models.tipoitem.Tipoitem.id=aps.models.tipoitem.Tipoitem-class.html#id,Variable aps.models.usuario.Usuario.id=aps.models.usuario.Usuario-class.html#id"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-34', 'id', 'link-34');">id</a></tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line">    <tt class="py-name">model</tt>         <tt class="py-op">=</tt> <tt id="link-35" class="py-name" targets="Class aps.models.proyectorol.ProyectoRol=aps.models.proyectorol.ProyectoRol-class.html"><a title="aps.models.proyectorol.ProyectoRol" class="py-name" href="#" onclick="return doclink('link-35', 'ProyectoRol', 'link-35');">ProyectoRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line">    <tt id="link-36" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-36', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">     </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line">    <tt class="py-comment"># Habilitamos el rol en todas las fases</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line">    <tt id="link-37" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-37', 'proyecto', 'link-23');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-38" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-38', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-39" class="py-name" targets="Class aps.models.proyecto.Proyecto=aps.models.proyecto.Proyecto-class.html"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-39', 'Proyecto', 'link-39');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-40" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-40', 'id', 'link-34');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">pf</tt> <tt class="py-keyword">in</tt> <tt id="link-41" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-41', 'proyecto', 'link-23');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Variable aps.models.proyecto.Proyecto.fases=aps.models.proyecto.Proyecto-class.html#fases"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-42', 'fases', 'link-42');">fases</a></tt><tt class="py-op">:</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line">        <tt class="py-name">model2</tt> <tt class="py-op">=</tt> <tt id="link-43" class="py-name" targets="Class aps.models.faserol.FaseRol=aps.models.faserol.FaseRol-class.html"><a title="aps.models.faserol.FaseRol" class="py-name" href="#" onclick="return doclink('link-43', 'FaseRol', 'link-43');">FaseRol</a></tt><tt class="py-op">(</tt><tt class="py-name">pf</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-44', 'fase', 'link-11');">fase</a></tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-45', 'id', 'link-34');">id</a></tt><tt class="py-op">,</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">        <tt id="link-46" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-46', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model2</tt><tt class="py-op">)</tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line"> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line"> </tt>
<a name="modificar_rol"></a><div id="modificar_rol-def"><a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/modificar_rol'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <a class="py-toggle" href="#" id="modificar_rol-toggle" onclick="return toggle('modificar_rol');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#modificar_rol">modificar_rol</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="modificar_rol-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="modificar_rol-expanded"><a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron modificados por el usuario</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line"><tt class="py-docstring">    y guardar los cambios en la base de datos.</tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line">    <tt id="link-47" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-47', 'id', 'link-34');">id</a></tt>            <tt class="py-op">=</tt> <tt id="link-48" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-48', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line">    <tt id="link-49" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-49', 'nombre', 'link-25');">nombre</a></tt>        <tt class="py-op">=</tt> <tt id="link-50" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-50', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line">    <tt id="link-51" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-51', 'descripcion', 'link-27');">descripcion</a></tt>   <tt class="py-op">=</tt> <tt id="link-52" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-52', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt>    </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">    <tt class="py-comment"># se modifica en la BD</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">    <tt class="py-name">model</tt>         <tt class="py-op">=</tt> <tt id="link-53" class="py-name"><a title="aps.models.rol.Rol" class="py-name" href="#" onclick="return doclink('link-53', 'Rol', 'link-29');">Rol</a></tt><tt class="py-op">(</tt><tt id="link-54" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-54', 'nombre', 'link-25');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-55" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-55', 'descripcion', 'link-27');">descripcion</a></tt><tt class="py-op">)</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line">    <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-56', 'id', 'link-34');">id</a></tt>      <tt class="py-op">=</tt> <tt id="link-57" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-57', 'id', 'link-34');">id</a></tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line">    <tt id="link-58" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-58', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt>    </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line"> </tt>
<a name="consultar_rol"></a><div id="consultar_rol-def"><a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_rol'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt> <a class="py-toggle" href="#" id="consultar_rol-toggle" onclick="return toggle('consultar_rol');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#consultar_rol">consultar_rol</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_rol-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_rol-expanded"><a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros de consulta(el filtro y el valor) y mostrar</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line"><tt class="py-docstring">    los roles que cumplen con la condicion del filtro.</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">"sdhgfjdshgfjdgsf"</tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-59" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-59', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-name">id_proyecto</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">'hola'</tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los roles que pertenecen al proyecto</tt> </tt>
<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line">    <tt id="link-60" class="py-name" targets="Variable aps.models.fase.Fase.roles=aps.models.fase.Fase-class.html#roles,Variable aps.models.proyecto.Proyecto.roles=aps.models.proyecto.Proyecto-class.html#roles"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-60', 'roles', 'link-60');">roles</a></tt> <tt class="py-op">=</tt> <tt id="link-61" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-61', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-62" class="py-name"><a title="aps.models.proyectorol.ProyectoRol" class="py-name" href="#" onclick="return doclink('link-62', 'ProyectoRol', 'link-35');">ProyectoRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-63" class="py-name" targets="Variable aps.models.grafo.Grafo.idproyecto=aps.models.grafo.Grafo-class.html#idproyecto,Variable aps.models.historial.Historial.idproyecto=aps.models.historial.Historial-class.html#idproyecto,Variable aps.models.proyectofase.ProyectoFase.idproyecto=aps.models.proyectofase.ProyectoFase-class.html#idproyecto,Variable aps.models.proyectorol.ProyectoRol.idproyecto=aps.models.proyectorol.ProyectoRol-class.html#idproyecto,Variable aps.models.proyectousuario.ProyectoUsuario.idproyecto=aps.models.proyectousuario.ProyectoUsuario-class.html#idproyecto,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idproyecto"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-63', 'idproyecto', 'link-63');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-64" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-64', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">        <tt class="py-name">filtro</tt> <tt class="py-op">=</tt> <tt id="link-65" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-65', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">        <tt id="link-66" class="py-name" targets="Variable aps.models.itematributovalor.ItemAtributoValor.valor=aps.models.itematributovalor.ItemAtributoValor-class.html#valor"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-66', 'valor', 'link-66');">valor</a></tt>  <tt class="py-op">=</tt> <tt id="link-67" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-67', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">        <tt class="py-comment"># Realizamos un filtro, si se necesita</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt id="link-68" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-68', 'roles', 'link-60');">roles</a></tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">r</tt> <tt class="py-keyword">for</tt> <tt class="py-name">r</tt> <tt class="py-keyword">in</tt> <tt id="link-69" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-69', 'roles', 'link-60');">roles</a></tt> <tt class="py-keyword">if</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-70', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">filtro</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-71" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-71', 'valor', 'link-66');">valor</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los roles a procesar</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">    <tt id="link-72" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-72', 'roles', 'link-60');">roles</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-73', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">for</tt> <tt class="py-name">r</tt> <tt class="py-keyword">in</tt> <tt id="link-74" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-74', 'roles', 'link-60');">roles</a></tt> <tt class="py-keyword">if</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-75', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-76', 'id', 'link-34');">id</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">    <tt class="py-comment"># Procesamos los roles</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">    <tt id="link-77" class="py-name" targets="Variable aps.models.uploadedfile.UploadedFile.data=aps.models.uploadedfile.UploadedFile-class.html#data"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-77', 'data', 'link-77');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-78" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-78', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">in</tt> <tt id="link-79" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-79', 'roles', 'link-60');">roles</a></tt><tt class="py-op">:</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">        <tt id="link-80" class="py-name" targets="Variable aps.models.historial.Historial.item=aps.models.historial.Historial-class.html#item,Module aps.models.item=aps.models.item-module.html,Variable aps.models.solicituditem.SolicitudItem.item=aps.models.solicituditem.SolicitudItem-class.html#item"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-80', 'item', 'link-80');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">        <tt id="link-81" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-81', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-82" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-82', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-83', 'id', 'link-34');">id</a></tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">        <tt id="link-84" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-84', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-85" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-85', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-86', 'nombre', 'link-25');">nombre</a></tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">        <tt id="link-87" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-87', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-88" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-88', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-89', 'descripcion', 'link-27');">descripcion</a></tt> </tt>
<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">        <tt id="link-90" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-90', 'data', 'link-77');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-91" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-91', 'item', 'link-80');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-92" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-92', 'data', 'link-77');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-93" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-93', 'data', 'link-77');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line"> </tt>
<a name="eliminar_rol"></a><div id="eliminar_rol-def"><a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/eliminar_rol'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <a class="py-toggle" href="#" id="eliminar_rol-toggle" onclick="return toggle('eliminar_rol');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#eliminar_rol">eliminar_rol</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="eliminar_rol-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="eliminar_rol-expanded"><a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer el id del rol a eliminar, eliminar las dependendcias</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line"><tt class="py-docstring">    del mismo con respecto a otras tablas y eliminar el registro de la base de datos.</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">    <tt class="py-name">id_rol</tt>  <tt class="py-op">=</tt> <tt id="link-94" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-94', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idrol'</tt><tt class="py-op">]</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">    <tt id="link-95" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-95', 'rol', 'link-5');">rol</a></tt>     <tt class="py-op">=</tt> <tt id="link-96" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-96', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-97" class="py-name"><a title="aps.models.rol.Rol" class="py-name" href="#" onclick="return doclink('link-97', 'Rol', 'link-29');">Rol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-98" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-98', 'id', 'link-34');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">    <tt class="py-comment"># Verificamos que no este asociado a un usuario o a una fase</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-99" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-99', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-100', 'fases', 'link-42');">fases</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-101" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-101', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Variable aps.models.rol.Rol.usuarios_x_proyecto=aps.models.rol.Rol-class.html#usuarios_x_proyecto"><a title="aps.models.rol.Rol.usuarios_x_proyecto" class="py-name" href="#" onclick="return doclink('link-102', 'usuarios_x_proyecto', 'link-102');">usuarios_x_proyecto</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">    <tt class="py-comment"># Eliminamos las relaciones con los permisos y proyecto</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">    <tt id="link-103" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-103', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-104" class="py-name" targets="Class aps.models.rolpermiso.RolPermiso=aps.models.rolpermiso.RolPermiso-class.html"><a title="aps.models.rolpermiso.RolPermiso" class="py-name" href="#" onclick="return doclink('link-104', 'RolPermiso', 'link-104');">RolPermiso</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-105" class="py-name" targets="Variable aps.models.faserol.FaseRol.idrol=aps.models.faserol.FaseRol-class.html#idrol,Variable aps.models.proyectorol.ProyectoRol.idrol=aps.models.proyectorol.ProyectoRol-class.html#idrol,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idrol,Variable aps.models.rolpermiso.RolPermiso.idrol=aps.models.rolpermiso.RolPermiso-class.html#idrol"><a title="aps.models.faserol.FaseRol.idrol
aps.models.proyectorol.ProyectoRol.idrol
aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol
aps.models.rolpermiso.RolPermiso.idrol" class="py-name" href="#" onclick="return doclink('link-105', 'idrol', 'link-105');">idrol</a></tt><tt class="py-op">=</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">    <tt id="link-106" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-106', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-107" class="py-name"><a title="aps.models.proyectorol.ProyectoRol" class="py-name" href="#" onclick="return doclink('link-107', 'ProyectoRol', 'link-35');">ProyectoRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-108" class="py-name"><a title="aps.models.faserol.FaseRol.idrol
aps.models.proyectorol.ProyectoRol.idrol
aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol
aps.models.rolpermiso.RolPermiso.idrol" class="py-name" href="#" onclick="return doclink('link-108', 'idrol', 'link-105');">idrol</a></tt><tt class="py-op">=</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">    <tt class="py-comment"># Eliminamos el rol</tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">    <tt id="link-109" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-109', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-110', 'rol', 'link-5');">rol</a></tt><tt class="py-op">)</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line"> </tt>
<a name="consulta_asignar_roles"></a><div id="consulta_asignar_roles-def"><a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_asignar_roles'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L111"></a><tt class="py-lineno">111</tt> <a class="py-toggle" href="#" id="consulta_asignar_roles-toggle" onclick="return toggle('consulta_asignar_roles');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#consulta_asignar_roles">consulta_asignar_roles</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_asignar_roles-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_asignar_roles-expanded"><a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer todos los roles asignados y asignables a una fase</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente, la lista de roles asignados al usuario y la lista de roles asignables al usuario</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">process_rol_list</tt><tt class="py-op">(</tt><tt class="py-param">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line"><tt class="py-docstring">        Serializa una lista de con los datos de los roles para enviarla al cliente</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line"><tt class="py-docstring">        @param list: lista de objectos Permiso obtenidas desde la BD</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line"><tt class="py-docstring">        @return: result lista procesada de roles</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">        <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-111" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-111', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">list</tt><tt class="py-op">:</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-112" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-112', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-113', 'id', 'link-34');">id</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">                <tt id="link-114" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-114', 'item', 'link-80');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line">                <tt id="link-115" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-115', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-116" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-116', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-117', 'id', 'link-34');">id</a></tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line">                <tt id="link-118" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-118', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-119" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-119', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-120', 'nombre', 'link-25');">nombre</a></tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line">                <tt id="link-121" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-121', 'item', 'link-80');">item</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-122" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-122', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-123', 'descripcion', 'link-27');">descripcion</a></tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line">                <tt class="py-name">result</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-124" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-124', 'item', 'link-80');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div><a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">     </tt>
<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>  <tt class="py-op">=</tt> <tt id="link-125" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-125', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los roles disponibles en el proyecto</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">    <tt id="link-126" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-126', 'roles', 'link-60');">roles</a></tt>    <tt class="py-op">=</tt> <tt id="link-127" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-127', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-128" class="py-name" targets="Class aps.models.fase.Fase=aps.models.fase.Fase-class.html"><a title="aps.models.fase.Fase" class="py-name" href="#" onclick="return doclink('link-128', 'Fase', 'link-128');">Fase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-129" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-129', 'id', 'link-34');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">proyectos</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-130', 'proyecto', 'link-23');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-131', 'roles', 'link-60');">roles</a></tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos la lista de roles que fueron asignados a la fase</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line">    <tt class="py-name">roles_asignados</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-132', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt id="link-133" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-133', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-134" class="py-name"><a title="aps.models.fase.Fase" class="py-name" href="#" onclick="return doclink('link-134', 'Fase', 'link-128');">Fase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-135" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-135', 'id', 'link-34');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-136', 'roles', 'link-60');">roles</a></tt> <tt class="py-op">]</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">    <tt class="py-name">ids_asignados</tt>   <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-137', 'id', 'link-34');">id</a></tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt class="py-name">roles_asignados</tt> <tt class="py-op">]</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos la lista de roles que no fueron asignados a la fase</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line">    <tt class="py-name">roles_asignables</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-138', 'rol', 'link-5');">rol</a></tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt id="link-139" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-139', 'roles', 'link-60');">roles</a></tt> <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-140', 'rol', 'link-5');">rol</a></tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-141', 'id', 'link-34');">id</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ids_asignados</tt> <tt class="py-op">]</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">    <tt class="py-comment"># Procesamos los roles para enviar al cliente</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">    <tt class="py-name">asignados</tt>  <tt class="py-op">=</tt> <tt class="py-name">process_rol_list</tt><tt class="py-op">(</tt><tt class="py-name">roles_asignados</tt><tt class="py-op">)</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">    <tt class="py-name">asignables</tt> <tt class="py-op">=</tt> <tt class="py-name">process_rol_list</tt><tt class="py-op">(</tt><tt class="py-name">roles_asignables</tt><tt class="py-op">)</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'asignados'</tt><tt class="py-op">:</tt><tt class="py-name">asignados</tt><tt class="py-op">,</tt> <tt class="py-string">'asignables'</tt><tt class="py-op">:</tt><tt class="py-name">asignables</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line"> </tt>
<a name="asignar_desasignar_rol"></a><div id="asignar_desasignar_rol-def"><a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/asignar_desasignar_rol'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L147"></a><tt class="py-lineno">147</tt> <a class="py-toggle" href="#" id="asignar_desasignar_rol-toggle" onclick="return toggle('asignar_desasignar_rol');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.rol'-module.html#asignar_desasignar_rol">asignar_desasignar_rol</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="asignar_desasignar_rol-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="asignar_desasignar_rol-expanded"><a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite asignar/desasignar roles a una fase</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">    <tt class="py-name">received</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt id="link-142" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-142', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'data'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">    <tt class="py-comment"># id de la fase a asignar/desasignar roles</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>  <tt class="py-op">=</tt> <tt class="py-name">received</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">    <tt class="py-comment"># ids de roles asignados</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">    <tt id="link-143" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-143', 'data', 'link-77');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">received</tt><tt class="py-op">[</tt><tt class="py-string">'data'</tt><tt class="py-op">]</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">    <tt class="py-comment"># obtenemos la fase desde la BD</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">    <tt id="link-144" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-144', 'fase', 'link-11');">fase</a></tt> <tt class="py-op">=</tt> <tt id="link-145" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-145', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-146" class="py-name"><a title="aps.models.fase.Fase" class="py-name" href="#" onclick="return doclink('link-146', 'Fase', 'link-128');">Fase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-147" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-147', 'id', 'link-34');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">    <tt class="py-comment"># eliminamos sus roles asignados anteriormente</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">    <tt id="link-148" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-148', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-149" class="py-name"><a title="aps.models.faserol.FaseRol" class="py-name" href="#" onclick="return doclink('link-149', 'FaseRol', 'link-43');">FaseRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-150" class="py-name" targets="Variable aps.models.faserol.FaseRol.idfase=aps.models.faserol.FaseRol-class.html#idfase,Variable aps.models.fasetipoitem.FaseTipoitem.idfase=aps.models.fasetipoitem.FaseTipoitem-class.html#idfase,Variable aps.models.historial.Historial.idfase=aps.models.historial.Historial-class.html#idfase,Variable aps.models.item.Item.idfase=aps.models.item.Item-class.html#idfase,Variable aps.models.itemversion.ItemVersion.idfase=aps.models.itemversion.ItemVersion-class.html#idfase,Variable aps.models.lineabase.Lineabase.idfase=aps.models.lineabase.Lineabase-class.html#idfase,Variable aps.models.proyectofase.ProyectoFase.idfase=aps.models.proyectofase.ProyectoFase-class.html#idfase,Variable aps.models.solicitud.Solicitud.idfase=aps.models.solicitud.Solicitud-class.html#idfase"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-150', 'idfase', 'link-150');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">    <tt class="py-comment"># actualizamos la fase</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">    <tt id="link-151" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-151', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">refresh</tt><tt class="py-op">(</tt><tt id="link-152" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-152', 'fase', 'link-11');">fase</a></tt><tt class="py-op">)</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">    <tt class="py-comment"># creamos una nueva lista de roles asignados</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">id_rol</tt> <tt class="py-keyword">in</tt> <tt id="link-153" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-153', 'data', 'link-77');">data</a></tt><tt class="py-op">:</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">        <tt id="link-154" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-154', 'fase', 'link-11');">fase</a></tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-155', 'roles', 'link-60');">roles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-156" class="py-name"><a title="aps.models.faserol.FaseRol" class="py-name" href="#" onclick="return doclink('link-156', 'FaseRol', 'link-43');">FaseRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_fase</tt><tt class="py-op">,</tt><tt class="py-name">id_rol</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">    <tt class="py-comment"># asignamos el rol de lider</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">    <tt id="link-157" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-157', 'fase', 'link-11');">fase</a></tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-158', 'roles', 'link-60');">roles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-159" class="py-name"><a title="aps.models.faserol.FaseRol" class="py-name" href="#" onclick="return doclink('link-159', 'FaseRol', 'link-43');">FaseRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_fase</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line">    <tt id="link-160" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-160', 'bdsession', 'link-32');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">refresh</tt><tt class="py-op">(</tt><tt id="link-161" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-161', 'fase', 'link-11');">fase</a></tt><tt class="py-op">)</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">    <tt class="py-comment"># guardamos los cambios</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line">    <tt class="py-comment">#bdsession.merge(fase)</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sat Jun  8 08:44:03 2013
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
